﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Objects.DataClasses;
using AbstraX.Contracts;

namespace HydraShellServer.Contracts
{
    public interface IHydraPackageService
    {
        IQueryable<T> GetEditors<T>() where T : EntityObject;
        IQueryable<T> GetEditorExtensionsForEditor<T>(Guid EditorID) where T : EntityObject;
        IQueryable<T> GetPackages<T>() where T : EntityObject;
        IQueryable<T> GetProtocolHandlers<T>() where T : EntityObject;
        IDomainHostApplication DomainServiceHostApplication { get; set; }
    }
}
